').addClass(settings.dotsClass).appendTo(this.$element)).addClass('disabled');
this._controls.$absolute.on('click', 'div', $.proxy(function(e){
var index=$(e.target).parent().is(this._controls.$absolute)
? $(e.target).index():$(e.target).parent().index();
e.preventDefault();
this.to(index, settings.dotsSpeed);
}, this));
for (override in this._overrides){
this._core[override]=$.proxy(this[override], this);
}};
Navigation.prototype.destroy=function(){
var handler, control, property, override;
for (handler in this._handlers){
this.$element.off(handler, this._handlers[handler]);
}
for (control in this._controls){
this._controls[control].remove();
}
for (override in this.overides){
this._core[override]=this._overrides[override];
}
for (property in Object.getOwnPropertyNames(this)){
typeof this[property]!='function'&&(this[property]=null);
}};
Navigation.prototype.update=function(){
var i, j, k,
lower=this._core.clones().length / 2,
upper=lower + this._core.items().length,
maximum=this._core.maximum(true),
settings=this._core.settings,
size=settings.center||settings.autoWidth||settings.dotsData
? 1:settings.dotsEach||settings.items;
if(settings.slideBy!=='page'){
settings.slideBy=Math.min(settings.slideBy, settings.items);
}
if(settings.dots||settings.slideBy=='page'){
this._pages=[];
for (i=lower, j=0, k=0; i < upper; i++){
if(j >=size||j===0){
this._pages.push({
start: Math.min(maximum, i - lower),
end: i - lower + size - 1
});
if(Math.min(maximum, i - lower)===maximum){
break;
}
j=0, ++k;
}
j +=this._core.mergers(this._core.relative(i));
}}
};
Navigation.prototype.draw=function(){
var difference,
settings=this._core.settings,
disabled=this._core.items().length <=settings.items,
index=this._core.relative(this._core.current()),
loop=settings.loop||settings.rewind;
this._controls.$relative.toggleClass('disabled', !settings.nav||disabled);
if(settings.nav){
this._controls.$previous.toggleClass('disabled', !loop&&index <=this._core.minimum(true));
this._controls.$next.toggleClass('disabled', !loop&&index >=this._core.maximum(true));
}
this._controls.$absolute.toggleClass('disabled', !settings.dots||disabled);
if(settings.dots){
difference=this._pages.length - this._controls.$absolute.children().length;
if(settings.dotsData&&difference!==0){
this._controls.$absolute.html(this._templates.join(''));
}else if(difference > 0){
this._controls.$absolute.append(new Array(difference + 1).join(this._templates[0]));
}else if(difference < 0){
this._controls.$absolute.children().slice(difference).remove();
}
this._controls.$absolute.find('.active').removeClass('active');
this._controls.$absolute.children().eq($.inArray(this.current(), this._pages)).addClass('active');
}};
Navigation.prototype.onTrigger=function(event){
var settings=this._core.settings;
event.page={
index: $.inArray(this.current(), this._pages),
count: this._pages.length,
size: settings&&(settings.center||settings.autoWidth||settings.dotsData
? 1:settings.dotsEach||settings.items)
};};
Navigation.prototype.current=function(){
var current=this._core.relative(this._core.current());
return $.grep(this._pages, $.proxy(function(page, index){
return page.start <=current&&page.end >=current;
}, this)).pop();
};
Navigation.prototype.getPosition=function(successor){
var position, length,
settings=this._core.settings;
if(settings.slideBy=='page'){
position=$.inArray(this.current(), this._pages);
length=this._pages.length;
successor ? ++position:--position;
position=this._pages[((position % length) + length) % length].start;
}else{
position=this._core.relative(this._core.current());
length=this._core.items().length;
successor ? position +=settings.slideBy:position -=settings.slideBy;
}
return position;
};
Navigation.prototype.next=function(speed){
$.proxy(this._overrides.to, this._core)(this.getPosition(true), speed);
};
Navigation.prototype.prev=function(speed){
$.proxy(this._overrides.to, this._core)(this.getPosition(false), speed);
};
Navigation.prototype.to=function(position, speed, standard){
var length;
if(!standard&&this._pages.length){
length=this._pages.length;
$.proxy(this._overrides.to, this._core)(this._pages[((position % length) + length) % length].start, speed);
}else{
$.proxy(this._overrides.to, this._core)(position, speed);
}};
$.fn.owlCarousel.Constructor.Plugins.Navigation=Navigation;
})(window.Zepto||window.jQuery, window, document);
;(function($, window, document, undefined){
'use strict';
var Hash=function(carousel){
this._core=carousel;
this._hashes={};
this.$element=this._core.$element;
this._handlers={
'initialized.owl.carousel': $.proxy(function(e){
if(e.namespace&&this._core.settings.startPosition==='URLHash'){
$(window).trigger('hashchange.owl.navigation');
}}, this),
'prepared.owl.carousel': $.proxy(function(e){
if(e.namespace){
var hash=$(e.content).find('[data-hash]').addBack('[data-hash]').attr('data-hash');
if(!hash){
return;
}
this._hashes[hash]=e.content;
}}, this),
'changed.owl.carousel': $.proxy(function(e){
if(e.namespace&&e.property.name==='position'){
var current=this._core.items(this._core.relative(this._core.current())),
hash=$.map(this._hashes, function(item, hash){
return item===current ? hash:null;
}).join();
if(!hash||window.location.hash.slice(1)===hash){
return;
}
window.location.hash=hash;
}}, this)
};
this._core.options=$.extend({}, Hash.Defaults, this._core.options);
this.$element.on(this._handlers);
$(window).on('hashchange.owl.navigation', $.proxy(function(e){
var hash=window.location.hash.substring(1),
items=this._core.$stage.children(),
position=this._hashes[hash]&&items.index(this._hashes[hash]);
if(position===undefined||position===this._core.current()){
return;
}
this._core.to(this._core.relative(position), false, true);
}, this));
};
Hash.Defaults={
URLhashListener: false
};
Hash.prototype.destroy=function(){
var handler, property;
$(window).off('hashchange.owl.navigation');
for (handler in this._handlers){
this._core.$element.off(handler, this._handlers[handler]);
}
for (property in Object.getOwnPropertyNames(this)){
typeof this[property]!='function'&&(this[property]=null);
}};
$.fn.owlCarousel.Constructor.Plugins.Hash=Hash;
})(window.Zepto||window.jQuery, window, document);
;(function($, window, document, undefined){
var style=$('
').get(0).style,
prefixes='Webkit Moz O ms'.split(' '),
events={
transition: {
end: {
WebkitTransition: 'webkitTransitionEnd',
MozTransition: 'transitionend',
OTransition: 'oTransitionEnd',
transition: 'transitionend'
}},
animation: {
end: {
WebkitAnimation: 'webkitAnimationEnd',
MozAnimation: 'animationend',
OAnimation: 'oAnimationEnd',
animation: 'animationend'
}}
},
tests={
csstransforms: function(){
return !!test('transform');
},
csstransforms3d: function(){
return !!test('perspective');
},
csstransitions: function(){
return !!test('transition');
},
cssanimations: function(){
return !!test('animation');
}};
function test(property, prefixed){
var result=false,
upper=property.charAt(0).toUpperCase() + property.slice(1);
$.each((property + ' ' + prefixes.join(upper + ' ') + upper).split(' '), function(i, property){
if(style[property]!==undefined){
result=prefixed ? property:true;
return false;
}});
return result;
}
function prefixed(property){
return test(property, true);
}
if(tests.csstransitions()){
$.support.transition=new String(prefixed('transition'))
$.support.transition.end=events.transition.end[ $.support.transition ];
}
if(tests.cssanimations()){
$.support.animation=new String(prefixed('animation'))
$.support.animation.end=events.animation.end[ $.support.animation ];
}
if(tests.csstransforms()){
$.support.transform=new String(prefixed('transform'));
$.support.transform3d=tests.csstransforms3d();
}})(window.Zepto||window.jQuery, window, document);
(function($){
function IsEmail($email){
var emailReg=/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
return emailReg.test($email);
}
jQuery("form.contact-form #submit").click(function(){
var obj=jQuery(this).parents(".contact-form");
var Name=obj.find("input#name").val();
var Email=obj.find("input#email").val();
var Message=obj.find("textarea#message").val();
var sendto=obj.find("input#sendto").val();
var notice=obj.find(".noticefailed");
if(!notice.length){
obj.append('');
notice=obj.find(".noticefailed");
}
notice.text("");
if(Name===''){
notice.html(onetone_params.i18n.i3);
return false;
}
if(!IsEmail(Email)){
notice.html(onetone_params.i18n.i2);
return false;
}
if(Message===''){
notice.html(onetone_params.i18n.i4);
return false;
}
notice.html("");
notice.append("");
jQuery.ajax({
type:"POST",
dataType:"json",
url:onetone_params.ajaxurl,
data:{'Name':Name,'Email':Email,'Message':Message,'sendto':sendto,'action':'onetone_contact'},
success:function(data){
if(data.error==0){
notice.addClass("noticesuccess").removeClass("noticefailed");
obj.find(".noticesuccess").html(data.msg);
}else{
notice.html(data.msg);
}
jQuery('.loading').remove();obj[0].reset();
},
error:function(){
notice.html("Error.");
obj.find('.loading').remove();
}});
});
$(".site-navbar,.home-navbar").click(function(){
$(".top-nav").toggle();
});
$('.top-nav ul li').hover(function(){
$(this).find('ul:first').slideDown(100);
$(this).addClass("hover");
},function(){
$(this).find('ul').css('display','none');
$(this).removeClass("hover");
});
$('.top-nav li ul li:has(ul)').find("a:first").append(" ");
var windowWidth=$(window).width();
if(windowWidth > 939){
if($(".site-main .sidebar").height() > $(".site-main .main-content").height()){
$(".site-main .main-content").css("height",($(".site-main .sidebar").height()+140)+"px");
}}else{
$(".site-main .main-content").css("height","auto");
}
$(window).resize(function(){
var windowWidth=$(window).width();
if(windowWidth > 939){
if($(".site-main .sidebar").height() > $(".site-main .main-content").height()){
$(".site-main .main-content").css("height",($(".site-main .sidebar").height()+140)+"px");
}}else{
$(".site-main .main-content").css("height","auto");
}
if(windowWidth > 919){
$(".top-nav").show();
}else{
$(".top-nav").hide();
}});
})(jQuery);
jQuery(document).ready(function($){
var adminbarHeight=function(){
var stickyTop;
if($("body.admin-bar").length){
if($(window).width() < 765){
stickyTop=46;
}else{
stickyTop=32;
}}else{
stickyTop=0;
}
return stickyTop;
}
var is_rtl=false;
var stickyTop;
if(onetone_params.is_rtl=='1')
is_rtl=true;
stickyTop=adminbarHeight();
if($("section.homepage-slider .item").length >1){
if(onetone_params.slide_fullheight=='1'&&$(window).width() > 1024){
$('section.homepage-slider').height($(window).height()-stickyTop);
$('section.homepage-slider .item').height($(window).height()-stickyTop);
}
$("#onetone-owl-slider").owlCarousel({
nav:onetone_params.slider_control=='1'?true:false,
dots:onetone_params.slider_pagination=='1'?true:false,
slideSpeed:300,
items:1,
autoplay:onetone_params.slide_autoplay=='1'?true:false,
margin:0,
rtl: is_rtl,
loop:true,
paginationSpeed:400,
singleItem:true,
autoplayTimeout:parseInt(onetone_params.slideSpeed)
});
}
if($(".onetone-related-posts").length){
$(".onetone-related-posts").owlCarousel({
navigation:false,
pagination: false,
loop:false,
items:4,
slideSpeed:300,
paginationSpeed:400,
margin:15,
rtl: is_rtl,
singleItem:false,
responsive:{
320:{
items:1,
nav:false
},
768:{
items:2,
nav:false
},
992:{
items:3,
nav:false
},
1200:{
items:4,
nav:false,
}}
});
}
if($("section.homepage-slider .item").length==1){
$("section.homepage-slider .owl-carousel").show();
}
$(".site-nav-toggle").click(function(){
$(".site-nav").toggle();
$('.main-header')
.toggleClass('menu-expanded');
$('.fxd-header')
.toggleClass('menu-expanded');
});
$('.menu-item-has-children > ul').before('');
$(document).on('click', "span.menu-item-toggle",function(e){
$(this).siblings('ul').toggle();
$(this).closest('li').toggleClass('opened');
});
if(window.devicePixelRatio > 1){
if($('.normal_logo').length&&$('.retina_logo').length){
$('.normal_logo').hide();
$('.retina_logo').show();
}
$('.page-title-bar').addClass('page-title-bar-retina');
}
var myPlayer;
$(function (){
myPlayer=$("#onetone-youtube-video").YTPlayer();
$("#onetone-youtube-video").on("YTPReady",function(e){
$(".video-section,.video-section section").css('background', 'none');
$(".video-section").parent('section.section').css('background', 'none');
$("#video-controls").show();
});
});
$(window).scroll(function(){
if($(window).scrollTop() > 200){
$("#back-to-top").fadeIn(200);
}else{
$("#back-to-top").fadeOut(200);
}});
$('#back-to-top, .back-to-top').click(function(){
$('html, body').animate({ scrollTop:0 }, '800');
return false;
});
$('.onetone-parallax').parallax("50%", 0.1);
if($('.parallax-scrolling').length){
$('.parallax-scrolling').parallax({speed:0.15});
}
$(window).scroll(function(){
var scrollTop=$(window).scrollTop();
if($('div.fxd-header').length){
if(scrollTop > 0){
$('.fxd-header').css({'top':stickyTop}).show();
$('header').addClass('fixed-header');
}else{
$('.fxd-header').hide();
$('header').removeClass('fixed-header');
}}
});
$(document).on('click', "a.scroll,.onetone-nav a[href^='#'],.onetone-menuitem a[href^='#']",function(e){
if($(window).width() <=919){
$(".site-nav")
.css('display', 'none');
$('.main-header')
.removeClass('menu-expanded');
$('.fxd-header')
.removeClass('menu-expanded');
}
var selectorHeight=0;
if($('.fxd-header').length)
var selectorHeight=$('.fxd-header').outerHeight();
var scrollTop=$(window).scrollTop();
e.preventDefault();
var id=$(this).attr('href');
if(typeof $(id).offset()!=='undefined'){
var goTo=$(id).offset().top - selectorHeight - stickyTop + 1;
$("html, body").animate({ scrollTop: goTo }, 1000);
}});
$('header .site-nav ul,ul.onetone-dots').onePageNav({filter: 'a[href^="#"]',scrollThreshold:0.3});
$("div.page a[href^='#'],div.post a[href^='#'],div.home-wrapper a[href^='#'],.banner-scroll a[href^='#'],a.banner-scroll[href^='#']").on('click', function(e){
var selectorHeight=$('header').height();
var scrollTop=$(window).scrollTop();
e.preventDefault();
var id=$(this).attr('href');
if(typeof $(id).offset()!=='undefined'){
var goTo=$(id).offset().top - selectorHeight;
$("html, body").animate({ scrollTop: goTo }, 1000);
}});
if(onetone_params.enable_image_lightbox==='1')
$("a[rel^='onetone-portfolio-image']").prettyPhoto();
var gallery_counter=1;
$('.gallery')
.each(function(index, el){
$(this).find('.gallery-item a')
.attr('rel', 'prettyPhoto[pp_gal' + gallery_counter + ']');
gallery_counter++;
});
$(".gallery .gallery-item a").prettyPhoto({animation_speed:'fast',slideshow:10000, hideflash: true});
if($(window).width() <1200){
newPercentage=(($(window).width() / 1200) * 100) + "%";
$(".home-banner .heading-inner").css({"font-size": newPercentage});
}
$(window).on("resize", function (){
if($(window).width() <1200){
newPercentage=(($(window).width() / 1200) * 100) + "%";
$(".home-banner .heading-inner").css({"font-size": newPercentage});
}else{
$(".home-banner .heading-inner").css({"font-size": "100%"});
}});
var win_height=$(window).height();
$("section.fullheight").each(function(){
var section_height=$(this).height();
$(this).css({'height':section_height,'min-height':win_height});
});
$('.onetone-animated').each(function(){
if($(this).data('imageanimation')==="yes"){
$(this).find("img,i.fa").css("visibility","hidden");
}else{
$(this).css("visibility","hidden");
}});
if($('.onetone-animated').length&&$(window).height() > $('.onetone-animated:first').offset().top){
onetone_animation($('.onetone-animated:first'));
}
var mageeCounter=function(){
$('.magee-counter-box').each(function(){
if($(this).find('.counter-num').text()==='0'){
mageeCounter();
}else{
setTimeout(function (){
$(this).find('.counter-num').counterUp({
delay: 10,
time: 10
});
}, 500);
}});
}
mageeCounter();
});
function onetone_animation(e){
e.css({'visibility':'visible'});
e.find("img,i.fa").css({'visibility':'visible'});
var animation_type=e.data('animationtype');
var animation_duration=e.data('animationduration');
var image_animation=e.data('imageanimation');
if(image_animation==="yes"){
e.find("img,i.fa").addClass("animated "+animation_type);
if(animation_duration){
e.find("img,i.fa").css('-moz-animation-duration', animation_duration+'s');
e.find("img,i.fa").css('-webkit-animation-duration', animation_duration+'s');
e.find("img,i.fa").css('-ms-animation-duration', animation_duration+'s');
e.find("img,i.fa").css('-o-animation-duration', animation_duration+'s');
e.find("img,i.fa").css('animation-duration', animation_duration+'s');
}}else{
e.addClass("animated "+animation_type);
if(animation_duration){
e.css('-moz-animation-duration', animation_duration+'s');
e.css('-webkit-animation-duration', animation_duration+'s');
e.css('-ms-animation-duration', animation_duration+'s');
e.css('-o-animation-duration', animation_duration+'s');
e.css('animation-duration', animation_duration+'s');
}}
}
var animated=false;
jQuery(window).scroll(function (){
if(jQuery().waypoint&&animated==false){
jQuery('.onetone-animated').waypoint(function(){
onetone_animation(jQuery(this.element));
},{ triggerOnce: true, offset: '90%' });
}
animated=true;
});
(function(e,h,l,c){e.fn.sonar=function(o,n){if(typeof o==="boolean"){n=o;o=c}return e.sonar(this[0],o,n)};var f=l.body,a="scrollin",m="scrollout",b=function(r,n,t){if(r){f||(f=l.body);var s=r,u=0,v=f.offsetHeight,o=h.innerHeight||l.documentElement.clientHeight||f.clientHeight||0,q=l.documentElement.scrollTop||h.pageYOffset||f.scrollTop||0,p=r.offsetHeight||0;if(!r.sonarElemTop||r.sonarBodyHeight!==v){if(s.offsetParent){do{u+=s.offsetTop}while(s=s.offsetParent)}r.sonarElemTop=u;r.sonarBodyHeight=v}n=n===c?0:n;return(!(r.sonarElemTop+(t?0:p)q+o+n))}},d={},j=0,i=function(){setTimeout(function(){var s,o,t,q,p,r,n;for(t in d){o=d[t];for(r=0,n=o.length;r')[0], { prop: 0 }),
isIE6=navigator.userAgent.match(/msie [6]/i)&&!window.XMLHttpRequest,
isTouch=document.createTouch!==undefined,
_abort=function(){
loading.hide();
imgPreloader.onerror=imgPreloader.onload=null;
if(ajaxLoader){
ajaxLoader.abort();
}
tmp.empty();
},
_error=function(){
if(false===selectedOpts.onError(selectedArray, selectedIndex, selectedOpts)){
loading.hide();
busy=false;
return;
}
selectedOpts.titleShow=false;
selectedOpts.width='auto';
selectedOpts.height='auto';
tmp.html('The requested content cannot be loaded.
Please try again later.
');
_process_inline();
},
_start=function(){
var obj=selectedArray[ selectedIndex ],
href,
type,
title,
str,
emb,
ret;
_abort();
selectedOpts=$.extend({}, $.fn.fancybox.defaults, (typeof $(obj).data('fancybox')=='undefined' ? selectedOpts:$(obj).data('fancybox')));
ret=selectedOpts.onStart(selectedArray, selectedIndex, selectedOpts);
if(ret===false){
busy=false;
return;
}else if(typeof ret=='object'){
selectedOpts=$.extend(selectedOpts, ret);
}
title=selectedOpts.title||(obj.nodeName ? $(obj).attr('title'):obj.title)||'';
if(obj.nodeName&&!selectedOpts.orig){
selectedOpts.orig=$(obj).find("img:first").length ? $(obj).find("img:first"):$(obj);
}
if(title===''&&selectedOpts.orig){
title=selectedOpts.titleFromAlt ? selectedOpts.orig.attr('alt'):selectedOpts.orig.attr('title');
}
href=selectedOpts.href||(obj.nodeName ? $(obj).attr('href'):obj.href)||null;
if((/^(?:javascript)/i).test(href)||href=='#'){
href=null;
}
if(selectedOpts.type){
type=selectedOpts.type;
if(!href){
href=selectedOpts.content;
}}else if(selectedOpts.content){
type='html';
}else if(href){
if(href.match(imgRegExp)||$(obj).hasClass("image")){
type='image';
}else if(href.match(swfRegExp)){
type='swf';
}else if(href.match(svgRegExp)){
type='svg';
}else if($(obj).hasClass("iframe")){
type='iframe';
}else if(href.indexOf("#")===0){
type='inline';
}else{
type='ajax';
}}
if(!type){
_error();
return;
}
if(type=='inline'){
obj=href.substr(href.indexOf("#"));
type=$(obj).length > 0 ? 'inline':'ajax';
}
selectedOpts.type=type;
selectedOpts.href=href;
selectedOpts.title=title;
if(selectedOpts.autoDimensions){
if(selectedOpts.type=='html'||selectedOpts.type=='inline'||selectedOpts.type=='ajax'){
selectedOpts.width='auto';
selectedOpts.height='auto';
}else{
selectedOpts.autoDimensions=false;
}}
if(selectedOpts.modal){
selectedOpts.overlayShow=true;
selectedOpts.hideOnOverlayClick=false;
selectedOpts.hideOnContentClick=false;
selectedOpts.enableEscapeButton=false;
selectedOpts.showCloseButton=false;
}
selectedOpts.padding=parseInt(selectedOpts.padding, 10);
selectedOpts.margin=parseInt(selectedOpts.margin, 10);
tmp.css('padding', (selectedOpts.padding + selectedOpts.margin));
$('.fancybox-inline-tmp').off('fancybox-cancel').on('fancybox-change', function(){
$(this).replaceWith(content.children());
});
switch (type){
case 'html' :
tmp.html(selectedOpts.content);
_process_inline();
break;
case 'inline' :
if($(obj).parent().is('#fancybox-content')===true){
busy=false;
return;
}
$('')
.hide()
.insertBefore($(obj))
.on('fancybox-cleanup', function(){
$(this).replaceWith(content.children());
}).on('fancybox-cancel', function(){
$(this).replaceWith(tmp.children());
});
$(obj).appendTo(tmp);
_process_inline();
break;
case 'image':
busy=false;
$.fancybox.showActivity();
imgPreloader=new Image();
imgPreloader.onerror=function(){
_error();
};
imgPreloader.onload=function(){
busy=true;
imgPreloader.onerror=imgPreloader.onload=null;
_process_image();
};
imgPreloader.src=href;
break;
case 'swf':
selectedOpts.scrolling='no';
str='';
tmp.html(str);
_process_inline();
break;
case 'svg':
selectedOpts.scrolling='no';
str='';
tmp.html(str);
_process_inline();
break;
case 'ajax':
busy=false;
$.fancybox.showActivity();
selectedOpts.ajax.win=selectedOpts.ajax.success;
ajaxLoader=$.ajax($.extend({}, selectedOpts.ajax, {
url:href,
data:selectedOpts.ajax.data||{},
error:function(XMLHttpRequest, textStatus, errorThrown){
if(XMLHttpRequest.status > 0){
_error();
}},
success:function(data, textStatus, XMLHttpRequest){
var o=typeof XMLHttpRequest=='object' ? XMLHttpRequest:ajaxLoader;
if(o.status==200){
if(typeof selectedOpts.ajax.win=='function'){
ret=selectedOpts.ajax.win(href, data, textStatus, XMLHttpRequest);
if(ret===false){
loading.hide();
return;
}else if(typeof ret=='string'||typeof ret=='object'){
data=ret;
}}
tmp.html(data);
_process_inline();
}}
}));
break;
case 'iframe':
_show();
break;
}},
_process_inline=function(){
var
w=selectedOpts.width,
h=selectedOpts.height,
ww=$(window).width()==0 ? window.innerWidth:$(window).width(),
wh=$(window).height()==0 ? window.innerHeight:$(window).height();
if(w.toString().indexOf('%') > -1){
w=parseInt((ww - (selectedOpts.margin * 2)) * parseFloat(w) / 100, 10) + 'px';
}else{
w=w=='auto' ? 'auto':w + 'px';
}
if(h.toString().indexOf('%') > -1){
h=parseInt((wh - (selectedOpts.margin * 2)) * parseFloat(h) / 100, 10) + 'px';
}else{
h=h=='auto' ? 'auto':h + 'px';
}
tmp.wrapInner('');
selectedOpts.width=tmp.width();
selectedOpts.height=tmp.height();
_show();
},
_process_image=function(){
selectedOpts.width=imgPreloader.width;
selectedOpts.height=imgPreloader.height;
$("").attr({
'id':'fancybox-img',
'src':imgPreloader.src,
'alt':selectedOpts.title
}).appendTo(tmp);
_show();
},
_show=function(){
var pos, equal;
loading.hide();
if(wrap.is(":visible")&&false===currentOpts.onCleanup(currentArray, currentIndex, currentOpts)){
$('.fancybox-inline-tmp').trigger('fancybox-cancel');
busy=false;
return;
}
busy=true;
$(content.add(overlay)).off();
$(window).off("resize.fb scroll.fb");
$(document).off('keydown.fb');
if(wrap.is(":visible")&¤tOpts.titlePosition!=='outside'){
wrap.css('height', wrap.height());
}
currentArray=selectedArray;
currentIndex=selectedIndex;
currentOpts=selectedOpts;
if(currentOpts.overlayShow){
overlay.css({
'background-color':currentOpts.overlayColor,
'opacity':currentOpts.overlayOpacity,
'cursor':currentOpts.hideOnOverlayClick ? 'pointer':'auto',
'height':$(document).height()
});
if(!overlay.is(':visible')){
if(isIE6){
$('select:not(#fancybox-tmp select)').filter(function(){
return this.style.visibility!=='hidden';
}).css({'visibility':'hidden'}).one('fancybox-cleanup', function(){
this.style.visibility='inherit';
});
}
overlay.show();
}}else{
overlay.hide();
}
final_pos=_get_zoom_to();
_process_title();
if(wrap.is(":visible")){
$(close.add(nav_left).add(nav_right)).hide();
pos=wrap.position(),
start_pos={
top:pos.top,
left:pos.left,
width:wrap.width(),
height:wrap.height()
};
equal=(start_pos.width==final_pos.width&&start_pos.height==final_pos.height);
content.fadeTo(currentOpts.changeFade, 0.3, function(){
var finish_resizing=function(){
content.html(tmp.contents()).fadeTo(currentOpts.changeFade, 1, _finish);
};
$('.fancybox-inline-tmp').trigger('fancybox-change');
content
.empty()
.removeAttr('filter')
.css({
'border-width':currentOpts.padding,
'width':final_pos.width - currentOpts.padding * 2,
'height':selectedOpts.autoDimensions ? 'auto':final_pos.height - titleHeight - currentOpts.padding * 2
});
if(equal){
finish_resizing();
}else{
fx.prop=0;
$(fx).animate({prop: 1}, {
duration:currentOpts.changeSpeed,
easing:currentOpts.easingChange,
step:_draw,
complete:finish_resizing
});
}});
return;
}
wrap.removeAttr("style");
content.css('border-width', currentOpts.padding);
if(currentOpts.transitionIn=='elastic'){
start_pos=_get_zoom_from();
content.html(tmp.contents());
wrap.show();
if(currentOpts.opacity){
final_pos.opacity=0;
}
fx.prop=0;
$(fx).animate({prop: 1}, {
duration:currentOpts.speedIn,
easing:currentOpts.easingIn,
step:_draw,
complete:_finish
});
return;
}
if(currentOpts.titlePosition=='inside'&&titleHeight > 0){
title.show();
}
content
.css({
'width':final_pos.width - currentOpts.padding * 2,
'height':selectedOpts.autoDimensions ? 'auto':final_pos.height - titleHeight - currentOpts.padding * 2
})
.html(tmp.contents());
wrap
.css(final_pos)
.fadeIn(currentOpts.transitionIn=='none' ? 0:currentOpts.speedIn, _finish);
},
_format_title=function(title){
if(title&&title.length){
if(currentOpts.titlePosition=='float'){
return '';
}
return '' + title + '
';
}
return false;
},
_process_title=function(){
titleStr=currentOpts.title||'';
titleHeight=0;
title
.empty()
.removeAttr('style')
.removeClass();
if(currentOpts.titleShow===false){
title.hide();
return;
}
titleStr=$.isFunction(currentOpts.titleFormat) ? currentOpts.titleFormat(titleStr, currentArray, currentIndex, currentOpts):_format_title(titleStr);
if(!titleStr||titleStr===''){
title.hide();
return;
}
title
.addClass('fancybox-title-' + currentOpts.titlePosition)
.html(titleStr)
.appendTo('body')
.show();
switch (currentOpts.titlePosition){
case 'inside':
title
.css({
'width':final_pos.width - (currentOpts.padding * 2),
'marginLeft':currentOpts.padding,
'marginRight':currentOpts.padding
});
titleHeight=title.outerHeight(true);
title.appendTo(outer);
final_pos.height +=titleHeight;
break;
case 'over':
title
.css({
'marginLeft':currentOpts.padding,
'width':final_pos.width - (currentOpts.padding * 2),
'bottom':currentOpts.padding
})
.appendTo(outer);
break;
case 'float':
title
.css('left', parseInt((title.width() - final_pos.width - 40)/ 2, 10) * -1)
.appendTo(wrap);
break;
default:
title
.css({
'width':final_pos.width - (currentOpts.padding * 2),
'paddingLeft':currentOpts.padding,
'paddingRight':currentOpts.padding
})
.appendTo(wrap);
break;
}
title.hide();
},
_set_navigation=function(){
if(currentOpts.enableEscapeButton||currentOpts.enableKeyboardNav){
$(document).on('keydown.fb', function(e){
if(e.keyCode==27&¤tOpts.enableEscapeButton){
e.preventDefault();
$.fancybox.close();
}else if((e.keyCode==37||e.keyCode==39)&¤tOpts.enableKeyboardNav&&e.target.tagName!=='INPUT'&&e.target.tagName!=='TEXTAREA'&&e.target.tagName!=='SELECT'){
e.preventDefault();
$.fancybox[ e.keyCode==37 ? 'prev':'next']();
}else if((e.keyCode==9)&¤tOpts.enableKeyboardNav&&e.target.tagName!=='INPUT'&&e.target.tagName!=='TEXTAREA'&&e.target.tagName!=='SELECT'){
e.preventDefault();
$.fancybox[ e.shiftKey ? 'prev':'next']();
}});
}
if(!currentOpts.showNavArrows){
nav_left.hide();
nav_right.hide();
return;
}
if((currentOpts.cyclic&¤tArray.length > 1)||currentIndex!==0){
nav_left.show();
}
if((currentOpts.cyclic&¤tArray.length > 1)||currentIndex!=(currentArray.length -1)){
nav_right.show();
}},
_finish=function (){
if(!$.support.opacity){
content.css('filter', 0);
wrap.css('filter', 0);
}
if(selectedOpts.autoDimensions){
content.css('height', 'auto');
}
wrap.css('height', 'auto');
if(titleStr&&titleStr.length){
title.show();
}
if(currentOpts.showCloseButton){
close.show();
}
_set_navigation();
if(currentOpts.hideOnContentClick){
content.on('click', $.fancybox.close);
}
if(currentOpts.hideOnOverlayClick){
overlay.on('click', $.fancybox.close);
}
if(currentOpts.autoResize){
$(window).on("resize.fb", $.fancybox.resize);
}
if(currentOpts.centerOnScroll){
$(window).on("scroll.fb", $.fancybox.center);
}
if($.fn.mousewheel){
wrap.on('mousewheel.fb', function(e, delta){
if(busy){
e.preventDefault();
}else if(currentOpts.type=='image'&&($(e.target).outerHeight()==0||$(e.target).prop('scrollHeight')===$(e.target).outerHeight())){
e.preventDefault();
$.fancybox[ delta > 0 ? 'prev':'next']();
}});
}
if(currentOpts.type=='iframe'){
$('').appendTo(content).focus();
}
wrap.show();
busy=false;
$.fancybox.center();
currentOpts.onComplete(currentArray, currentIndex, currentOpts);
_preload_images();
},
_preload_images=function(){
var obj, objNext;
if((currentArray.length -1) > currentIndex){
obj=currentArray[ currentIndex + 1 ];
if(typeof obj!=='undefined'&&typeof obj.href!=='undefined'&&(obj.href.match(imgRegExp)||$(obj).hasClass("image"))){
objNext=new Image();
objNext.src=obj.href;
}}
if(currentIndex > 0){
obj=currentArray[ currentIndex - 1 ];
if(typeof obj!=='undefined'&&typeof obj.href!=='undefined'&&(obj.href.match(imgRegExp)||$(obj).hasClass("image"))){
objNext=new Image();
objNext.src=obj.href;
}}
},
_draw=function(pos){
var dim={
width:parseInt(start_pos.width + (final_pos.width - start_pos.width) * pos, 10),
height:parseInt(start_pos.height + (final_pos.height - start_pos.height) * pos, 10),
top:parseInt(start_pos.top + (final_pos.top - start_pos.top) * pos, 10),
left:parseInt(start_pos.left + (final_pos.left - start_pos.left) * pos, 10)
};
if(typeof final_pos.opacity!=='undefined'){
dim.opacity=pos < 0.5 ? 0.5:pos;
}
wrap.css(dim);
content.css({
'width':dim.width - currentOpts.padding * 2,
'height':dim.height - (titleHeight * pos) - currentOpts.padding * 2
});
},
_get_viewport=function(){
return [
$(window).width()==0 ? window.innerWidth:$(window).width() - (currentOpts.margin * 2),
$(window).height()==0 ? window.innerHeight:$(window).height() - (currentOpts.margin * 2),
$(document).scrollLeft() + currentOpts.margin,
$(document).scrollTop() + currentOpts.margin
];
},
_get_zoom_to=function (){
var view=_get_viewport(),
to={},
resize=currentOpts.autoScale,
double_padding=currentOpts.padding * 2,
ratio;
if(currentOpts.width.toString().indexOf('%') > -1){
to.width=parseInt((view[0] * parseFloat(currentOpts.width)) / 100, 10);
}else{
to.width=currentOpts.width + double_padding;
}
if(currentOpts.height.toString().indexOf('%') > -1){
to.height=parseInt((view[1] * parseFloat(currentOpts.height)) / 100, 10);
}else{
to.height=currentOpts.height + double_padding;
}
if(resize&&(to.width > view[0]||to.height > view[1])){
if(selectedOpts.type=='image'||selectedOpts.type=='svg'||selectedOpts.type=='swf'){
ratio=(currentOpts.width) / (currentOpts.height);
if((to.width) > view[0]){
to.width=view[0];
to.height=parseInt(((to.width - double_padding) / ratio) + double_padding, 10);
}
if((to.height) > view[1]){
to.height=view[1];
to.width=parseInt(((to.height - double_padding) * ratio) + double_padding, 10);
}}else{
to.width=Math.min(to.width, view[0]);
to.height=Math.min(to.height, view[1]);
}}
to.top=parseInt(Math.max(view[3] - 20, view[3] + ((view[1] - to.height - 40) * 0.5)), 10);
to.left=parseInt(Math.max(view[2] - 20, view[2] + ((view[0] - to.width - 40) * 0.5)), 10);
return to;
},
_get_obj_pos=function(obj){
var pos=obj.offset();
pos.top +=parseInt(obj.css('paddingTop'), 10)||0;
pos.left +=parseInt(obj.css('paddingLeft'), 10)||0;
pos.top +=parseInt(obj.css('border-top-width'), 10)||0;
pos.left +=parseInt(obj.css('border-left-width'), 10)||0;
pos.width=obj.width();
pos.height=obj.height();
return pos;
},
_get_zoom_from=function(){
var orig=selectedOpts.orig ? $(selectedOpts.orig):false,
from={},
pos,
view;
if(orig&&orig.length){
pos=_get_obj_pos(orig);
from={
width:pos.width + (currentOpts.padding * 2),
height:pos.height + (currentOpts.padding * 2),
top:pos.top - currentOpts.padding - 20,
left:pos.left - currentOpts.padding - 20
};}else{
view=_get_viewport();
from={
width:currentOpts.padding * 2,
height:currentOpts.padding * 2,
top:parseInt(view[3] + view[1] * 0.5, 10),
left:parseInt(view[2] + view[0] * 0.5, 10)
};}
return from;
},
_animate_loading=function(){
if(!loading.is(':visible')){
clearInterval(loadingTimer);
return;
}
$('div', loading).css('top', (loadingFrame * -40) + 'px');
loadingFrame=(loadingFrame + 1) % 12;
};
$.fn.fancybox=function(options){
if(!$(this).length){
return this;
}
$(this)
.data('fancybox', $.extend({}, options, ($.metadata ? $(this).metadata():{})))
.off('click.fb')
.on('click.fb', function(e){
e.preventDefault();
if(busy){
return;
}
busy=true;
$(this).blur();
selectedArray=[];
selectedIndex=0;
var rel=$(this).attr('rel')||'';
if(rel==''||rel.replace(/alternate|external|help|license|nofollow|noreferrer|noopener|\s+/gi,'')==''){
selectedArray.push(this);
}else{
selectedArray=$('a[rel="' + rel + '"], area[rel="' + rel + '"]');
selectedIndex=selectedArray.index(this);
}
_start();
return;
});
return this;
};
$.fancybox=function(obj){
var opts;
if(busy){
return;
}
busy=true;
opts=typeof arguments[1]!=='undefined' ? arguments[1]:{};
selectedArray=[];
selectedIndex=parseInt(opts.index, 10)||0;
if($.isArray(obj)){
for (var i=0, j=obj.length; i < j; i++){
if(typeof obj[i]=='object'){
$(obj[i]).data('fancybox', $.extend({}, opts, obj[i]));
}else{
obj[i]=$({}).data('fancybox', $.extend({content:obj[i]}, opts));
}}
selectedArray=jQuery.merge(selectedArray, obj);
}else{
if(typeof obj=='object'){
$(obj).data('fancybox', $.extend({}, opts, obj));
}else{
obj=$({}).data('fancybox', $.extend({content:obj}, opts));
}
selectedArray.push(obj);
}
if(selectedIndex > selectedArray.length||selectedIndex < 0){
selectedIndex=0;
}
_start();
};
$.fancybox.showActivity=function(){
clearInterval(loadingTimer);
loading.show();
loadingTimer=setInterval(_animate_loading, 66);
};
$.fancybox.hideActivity=function(){
loading.hide();
};
$.fancybox.next=function(){
return $.fancybox.pos(currentIndex + 1);
};
$.fancybox.prev=function(){
return $.fancybox.pos(currentIndex - 1);
};
$.fancybox.pos=function(pos){
if(busy){
return;
}
pos=parseInt(pos);
selectedArray=currentArray;
if(pos > -1&&pos < currentArray.length){
selectedIndex=pos;
_start();
}else if(currentOpts.cyclic&¤tArray.length > 1){
selectedIndex=pos >=currentArray.length ? 0:currentArray.length - 1;
_start();
}
return;
};
$.fancybox.cancel=function(){
if(busy){
return;
}
busy=true;
$('.fancybox-inline-tmp').trigger('fancybox-cancel');
_abort();
selectedOpts.onCancel(selectedArray, selectedIndex, selectedOpts);
busy=false;
};
$.fancybox.close=function(){
if(busy||wrap.is(':hidden')){
return;
}
busy=true;
if(currentOpts&&false===currentOpts.onCleanup(currentArray, currentIndex, currentOpts)){
busy=false;
return;
}
_abort();
$(close.add(nav_left).add(nav_right)).hide();
$(content.add(overlay)).off();
$(window).off("resize.fb scroll.fb mousewheel.fb");
$(document).off('keydown.fb');
content.find('iframe#fancybox-frame').attr('src', isIE6&&/^https/i.test(window.location.href||'') ? 'javascript:void(false)':'about:blank');
if(currentOpts.titlePosition!=='inside'){
title.empty();
}
wrap.stop();
function _cleanup(){
overlay.fadeOut('fast');
title.empty().hide();
wrap.hide();
$('.fancybox-inline-tmp').trigger('fancybox-cleanup');
content.empty();
currentOpts.onClosed(currentArray, currentIndex, currentOpts);
currentArray=selectedOpts=[];
currentIndex=selectedIndex=0;
currentOpts=selectedOpts={};
busy=false;
}
if(currentOpts.transitionOut=='elastic'){
start_pos=_get_zoom_from();
var pos=wrap.position();
final_pos={
top:pos.top ,
left:pos.left,
width:wrap.width(),
height:wrap.height()
};
if(currentOpts.opacity){
final_pos.opacity=1;
}
title.empty().hide();
fx.prop=1;
$(fx).animate({ prop: 0 }, {
duration:currentOpts.speedOut,
easing:currentOpts.easingOut,
step:_draw,
complete:_cleanup
});
}else{
wrap.fadeOut(currentOpts.transitionOut=='none' ? 0:currentOpts.speedOut, _cleanup);
}};
$.fancybox.resize=function(){
if(overlay.is(':visible')){
overlay.css('height', $(document).height());
}
if(!isTouch){
$.fancybox.center(true);
}};
$.fancybox.center=function(){
var view, align;
if(busy){
return;
}
align=arguments[0]===true ? 1:0;
view=_get_viewport();
if(!align&&(wrap.width() > view[0]||wrap.height() > view[1])){
return;
}
wrap
.stop()
.animate({
'top':parseInt(Math.max(view[3] - 20, view[3] + ((view[1] - content.height() - 40) * 0.5) - currentOpts.padding)),
'left':parseInt(Math.max(view[2] - 20, view[2] + ((view[0] - content.width() - 40) * 0.5) - currentOpts.padding))
}, typeof arguments[0]=='number' ? arguments[0]:200);
};
$.fancybox.init=function(){
if($("#fancybox-wrap").length){
return;
}
$('body').append(tmp=$(''),
loading=$(''),
overlay=$(''),
wrap=$('')
);
outer=$('')
.append('')
.appendTo(wrap);
outer.append(content=$(''),
close=$(''),
title=$(''),
nav_left=$(''),
nav_right=$('')
);
close.click($.fancybox.close);
loading.click($.fancybox.cancel);
nav_left.click(function(e){
e.preventDefault();
$.fancybox.prev();
});
nav_right.click(function(e){
e.preventDefault();
$.fancybox.next();
});
if(!$.support.opacity){
wrap.addClass('fancybox-ie');
}
if(isIE6){
loading.addClass('fancybox-ie6');
wrap.addClass('fancybox-ie6');
$('').prependTo(outer);
}};
$.fn.fancybox.defaults={
padding:10,
margin:40,
opacity:false,
modal:false,
cyclic:false,
allowfullscreen:false,
scrolling:'auto', // 'auto', 'yes' or 'no'
width:560,
height:340,
autoScale:true,
autoDimensions:true,
centerOnScroll:!isTouch,
autoResize:true,
ajax:{},
swf:{ wmode: 'opaque' },
svg:{ wmode: 'opaque' },
hideOnOverlayClick:true,
hideOnContentClick:false,
overlayShow:true,
overlayOpacity:0.7,
overlayColor:'#777',
titleShow:true,
titlePosition:'float', // 'float', 'outside', 'inside' or 'over'
titleFormat:null,
titleFromAlt:false,
transitionIn:'fade', // 'elastic', 'fade' or 'none'
transitionOut:'fade', // 'elastic', 'fade' or 'none'
speedIn:300,
speedOut:300,
changeSpeed:300,
changeFade:'fast',
easingIn:'swing',
easingOut:'swing',
showCloseButton:true,
showNavArrows:true,
enableEscapeButton:true,
enableKeyboardNav:true,
onStart:function(){},
onCancel:function(){},
onComplete:function(){},
onCleanup:function(){},
onClosed:function(){},
onError:function(){}};
$(document).ready(function(){
$.fancybox.init();
});
})(jQuery);
!function(n){"function"==typeof define&&define.amd?define(["jquery"],function(e){return n(e)}):"object"==typeof module&&"object"==typeof module.exports?exports=n(require("jquery")):n(jQuery)}(function(n){function e(n){var e=7.5625,t=2.75;return n<1/t?e*n*n:n<2/t?e*(n-=1.5/t)*n+.75:n<2.5/t?e*(n-=2.25/t)*n+.9375:e*(n-=2.625/t)*n+.984375}n.easing.jswing=n.easing.swing;var t=Math.pow,u=Math.sqrt,r=Math.sin,i=Math.cos,a=Math.PI,c=1.70158,o=1.525*c,s=2*a/3,f=2*a/4.5;n.extend(n.easing,{def:"easeOutQuad",swing:function(e){return n.easing[n.easing.def](e)},easeInQuad:function(n){return n*n},easeOutQuad:function(n){return 1-(1-n)*(1-n)},easeInOutQuad:function(n){return n<.5?2*n*n:1-t(-2*n+2,2)/2},easeInCubic:function(n){return n*n*n},easeOutCubic:function(n){return 1-t(1-n,3)},easeInOutCubic:function(n){return n<.5?4*n*n*n:1-t(-2*n+2,3)/2},easeInQuart:function(n){return n*n*n*n},easeOutQuart:function(n){return 1-t(1-n,4)},easeInOutQuart:function(n){return n<.5?8*n*n*n*n:1-t(-2*n+2,4)/2},easeInQuint:function(n){return n*n*n*n*n},easeOutQuint:function(n){return 1-t(1-n,5)},easeInOutQuint:function(n){return n<.5?16*n*n*n*n*n:1-t(-2*n+2,5)/2},easeInSine:function(n){return 1-i(n*a/2)},easeOutSine:function(n){return r(n*a/2)},easeInOutSine:function(n){return-(i(a*n)-1)/2},easeInExpo:function(n){return 0===n?0:t(2,10*n-10)},easeOutExpo:function(n){return 1===n?1:1-t(2,-10*n)},easeInOutExpo:function(n){return 0===n?0:1===n?1:n<.5?t(2,20*n-10)/2:(2-t(2,-20*n+10))/2},easeInCirc:function(n){return 1-u(1-t(n,2))},easeOutCirc:function(n){return u(1-t(n-1,2))},easeInOutCirc:function(n){return n<.5?(1-u(1-t(2*n,2)))/2:(u(1-t(-2*n+2,2))+1)/2},easeInElastic:function(n){return 0===n?0:1===n?1:-t(2,10*n-10)*r((10*n-10.75)*s)},easeOutElastic:function(n){return 0===n?0:1===n?1:t(2,-10*n)*r((10*n-.75)*s)+1},easeInOutElastic:function(n){return 0===n?0:1===n?1:n<.5?-(t(2,20*n-10)*r((20*n-11.125)*f))/2:t(2,-20*n+10)*r((20*n-11.125)*f)/2+1},easeInBack:function(n){return(c+1)*n*n*n-c*n*n},easeOutBack:function(n){return 1+(c+1)*t(n-1,3)+c*t(n-1,2)},easeInOutBack:function(n){return n<.5?t(2*n,2)*(7.189819*n-o)/2:(t(2*n-2,2)*((o+1)*(2*n-2)+o)+2)/2},easeInBounce:function(n){return 1-e(1-n)},easeOutBounce:e,easeInOutBounce:function(n){return n<.5?(1-e(1-2*n))/2:(1+e(2*n-1))/2}})});
!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function i(b){var c=b||window.event,g=d.call(arguments,1),i=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(c),b.type="mousewheel","detail"in c&&(m=-1*c.detail),"wheelDelta"in c&&(m=c.wheelDelta),"wheelDeltaY"in c&&(m=c.wheelDeltaY),"wheelDeltaX"in c&&(l=-1*c.wheelDeltaX),"axis"in c&&c.axis===c.HORIZONTAL_AXIS&&(l=-1*m,m=0),i=0===m?l:m,"deltaY"in c&&(m=-1*c.deltaY,i=m),"deltaX"in c&&(l=c.deltaX,0===m&&(i=-1*l)),0!==m||0!==l){if(1===c.deltaMode){var q=a.data(this,"mousewheel-line-height");i*=q,m*=q,l*=q}else if(2===c.deltaMode){var r=a.data(this,"mousewheel-page-height");i*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||n=1?"floor":"ceil"](i/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),h.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,g.unshift(b,i,l,m),e&&clearTimeout(e),e=setTimeout(j,200),(a.event.dispatch||a.event.handle).apply(this,g)}}function j(){f=null}function k(a,b){return h.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120==0}var e,f,b=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],c="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],d=Array.prototype.slice;if(a.event.fixHooks)for(var g=b.length;g;)a.event.fixHooks[b[--g]]=a.event.mouseHooks;var h=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var b=c.length;b;)this.addEventListener(c[--b],i,!1);else this.onmousewheel=i;a.data(this,"mousewheel-line-height",h.getLineHeight(this)),a.data(this,"mousewheel-page-height",h.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var b=c.length;b;)this.removeEventListener(c[--b],i,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});